package nfes.the.classes;

import java.util.List;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
import java.io.Serializable;

/**
 * @author Julianna Paz
 */
@XStreamAlias("RPS")
public class RPS implements Serializable {

    @XStreamAsAttribute
    private String IdRps;
    private String Assinatura;
    private String InscricaoMunicipalPrestador;
    private String RazaoSocialPrestador;
    private String TipoRPS;
    private String SerieRPS;
    private Integer NumeroRPS;
    private String DataEmissaoRPS;
    private String SituacaoRPS;
    private String SerieRPSSubstituido;
    private Integer NumeroRPSSubstituido;
    private Integer NumeroNFSeSubstituida;
    private String DataEmissaoNFSeSubstituida;
    private String SeriePrestacao;
    private String InscricaoMunicipalTomador;
    private String CPFCNPJTomador;
    private String RazaoSocialTomador;
    private String TipoLogradouroTomador;
    private String LogradouroTomador;
    private String NumeroEnderecoTomador;
    private String ComplementoEnderecoTomador;
    private String TipoBairroTomador;
    private String BairroTomador;
    private Integer CidadeTomador;
    private String CidadeTomadorDescricao;
    private String CEPTomador;
    private String EmailTomador;
    private String CodigoAtividade;
    private Double AliquotaAtividade;
    private String TipoRecolhimento;
    private Integer MunicipioPrestacao;
    private String MunicipioPrestacaoDescricao;
    private String Operacao;
    private String Tributacao;
    private Double ValorPIS;
    private Double ValorCOFINS;
    private Double ValorINSS;
    private Double ValorIR;
    private Double ValorCSLL;
    private Double AliquotaPIS;
    private Double AliquotaCOFINS;
    private Double AliquotaINSS;
    private Double AliquotaIR;
    private Double AliquotaCSLL;
    private String DescricaoRPS;
    private String DDDPrestador;
    private String TelefonePrestador;
    private String DDDTomador;
    private String TelefoneTomador;
    private Integer MotCancelamento;
    private Integer CPFCNPJIntermediario;
    private List<Deducao> Deducoes;
    private List<Item> Itens;

    public RPS() {

    }

    public RPS(String id, String inscricaoMunicipalPrestador,
            String razaoSocialPrestador, String tipoRPS, String serieRPS,
            Integer numeroRPS, String dataEmissaoRPS, String situacaoRPS,
            Integer numeroNFSeSubstituida, String dataEmissaoNFSeSubstituida,
            String seriePrestacao, String inscricaoMunicipalTomador,
            String cPFCNPJTomador, String razaoSocialTomador,
            String tipoLogradouroTomador, String logradouroTomador,
            String numeroEnderecoTomador, String complementoEnderecoTomador,
            String tipoBairroTomador, String bairroTomador,
            Integer cidadeTomador, String cidadeTomadorDescricao,
            String cEPTomador, String emailTomador, String codigoAtividade,
            Double aliquotaAtividade, String tipoRecolhimento,
            Integer municipioPrestacao, String municipioPrestacaoDescricao,
            String operacao, String tributacao, String descricaoRPS, List<Deducao> deducoes, List<Item> itens,
            Double valorPis, Double valorCofins, Double valorInss, Double valorIr, Double valorCsll,
            Double aliquotaPis, Double aliquotaCofins, Double aliquotaInss, Double aliquotaIr, Double aliquotaCsll,
            String dddPrestador, String telefonePrestador, String dddTomador, String telefoneTomador) {

        IdRps = id;
        InscricaoMunicipalPrestador = inscricaoMunicipalPrestador;
        RazaoSocialPrestador = razaoSocialPrestador;
        TipoRPS = tipoRPS;
        SerieRPS = serieRPS;
        NumeroRPS = numeroRPS;
        DataEmissaoRPS = dataEmissaoRPS;
        SituacaoRPS = situacaoRPS;
        NumeroNFSeSubstituida = numeroNFSeSubstituida;
        DataEmissaoNFSeSubstituida = dataEmissaoNFSeSubstituida;
        SeriePrestacao = seriePrestacao;
        InscricaoMunicipalTomador = inscricaoMunicipalTomador;
        CPFCNPJTomador = cPFCNPJTomador;
        RazaoSocialTomador = razaoSocialTomador;
        TipoLogradouroTomador = tipoLogradouroTomador;
        LogradouroTomador = logradouroTomador;
        NumeroEnderecoTomador = numeroEnderecoTomador;
        ComplementoEnderecoTomador = complementoEnderecoTomador;
        TipoBairroTomador = tipoBairroTomador;
        BairroTomador = bairroTomador;
        CidadeTomador = cidadeTomador;
        CidadeTomadorDescricao = cidadeTomadorDescricao;
        CEPTomador = cEPTomador;
        EmailTomador = emailTomador;
        CodigoAtividade = codigoAtividade;
        AliquotaAtividade = aliquotaAtividade;
        TipoRecolhimento = tipoRecolhimento;
        MunicipioPrestacao = municipioPrestacao;
        MunicipioPrestacaoDescricao = municipioPrestacaoDescricao;
        Operacao = operacao;
        Tributacao = tributacao;
        DescricaoRPS = descricaoRPS;
        Deducoes = deducoes;
        Itens = itens;
        ValorPIS = valorPis;
        ValorCOFINS = valorCofins;
        ValorINSS = valorInss;
        ValorIR = valorIr;
        ValorCSLL = valorCsll;
        AliquotaPIS = aliquotaPis;
        AliquotaCOFINS = aliquotaCofins;
        AliquotaINSS = aliquotaInss;
        AliquotaIR = aliquotaIr;
        AliquotaCSLL = aliquotaCsll;
        DDDPrestador = dddPrestador;
        TelefonePrestador = telefonePrestador;
        DDDTomador = dddTomador;
        TelefoneTomador = telefoneTomador;
    }

    public RPS(String id, String inscricaoMunicipalPrestador,
            String razaoSocialPrestador, String tipoRPS, String serieRPS,
            Integer numeroRPS, String dataEmissaoRPS, String situacaoRPS,
            String seriePrestacao,
            String cPFCNPJTomador, String razaoSocialTomador,
            String tipoLogradouroTomador, String logradouroTomador,
            String numeroEnderecoTomador, String complementoEnderecoTomador,
            String tipoBairroTomador, String bairroTomador,
            Integer cidadeTomador, String cidadeTomadorDescricao,
            String cEPTomador, String emailTomador, String codigoAtividade,
            Double aliquotaAtividade, String tipoRecolhimento,
            Integer municipioPrestacao, String municipioPrestacaoDescricao,
            String operacao, String tributacao, String descricaoRPS, List<Item> itens,
            Double valorPis, Double valorCofins, Double valorInss, Double valorIr, Double valorCsll,
            Double aliquotaPis, Double aliquotaCofins, Double aliquotaInss, Double aliquotaIr, Double aliquotaCsll,
            String dddPrestador, String telefonePrestador, String dddTomador, String telefoneTomador) {

        IdRps = id;
        InscricaoMunicipalPrestador = inscricaoMunicipalPrestador;
        RazaoSocialPrestador = razaoSocialPrestador;
        TipoRPS = tipoRPS;
        SerieRPS = serieRPS;
        NumeroRPS = numeroRPS;
        DataEmissaoRPS = dataEmissaoRPS;
        SituacaoRPS = situacaoRPS;
        SeriePrestacao = seriePrestacao;
        CPFCNPJTomador = cPFCNPJTomador;
        RazaoSocialTomador = razaoSocialTomador;
        TipoLogradouroTomador = tipoLogradouroTomador;
        LogradouroTomador = logradouroTomador;
        NumeroEnderecoTomador = numeroEnderecoTomador;
        ComplementoEnderecoTomador = complementoEnderecoTomador;
        TipoBairroTomador = tipoBairroTomador;
        BairroTomador = bairroTomador;
        CidadeTomador = cidadeTomador;
        CidadeTomadorDescricao = cidadeTomadorDescricao;
        CEPTomador = cEPTomador;
        EmailTomador = emailTomador;
        CodigoAtividade = codigoAtividade;
        AliquotaAtividade = aliquotaAtividade;
        TipoRecolhimento = tipoRecolhimento;
        MunicipioPrestacao = municipioPrestacao;
        MunicipioPrestacaoDescricao = municipioPrestacaoDescricao;
        Operacao = operacao;
        Tributacao = tributacao;
        DescricaoRPS = descricaoRPS;
        Itens = itens;
        ValorPIS = valorPis;
        ValorCOFINS = valorCofins;
        ValorINSS = valorInss;
        ValorIR = valorIr;
        ValorCSLL = valorCsll;
        AliquotaPIS = aliquotaPis;
        AliquotaCOFINS = aliquotaCofins;
        AliquotaINSS = aliquotaInss;
        AliquotaIR = aliquotaIr;
        AliquotaCSLL = aliquotaCsll;
        DDDPrestador = dddPrestador;
        TelefonePrestador = telefonePrestador;
        DDDTomador = dddTomador;
        TelefoneTomador = telefoneTomador;
    }
    
    public RPS(String id, String inscricaoMunicipalPrestador,
            String razaoSocialPrestador, String tipoRPS, String serieRPS,
            Integer numeroRPS, String dataEmissaoRPS, String situacaoRPS,
            String seriePrestacao,
            String cPFCNPJTomador, String razaoSocialTomador,
            String tipoLogradouroTomador, String logradouroTomador,
            String numeroEnderecoTomador, String complementoEnderecoTomador,
            String tipoBairroTomador, String bairroTomador,
            Integer cidadeTomador, String cidadeTomadorDescricao,
            String cEPTomador, String emailTomador, String codigoAtividade,
            Double aliquotaAtividade, String tipoRecolhimento,
            Integer municipioPrestacao, String municipioPrestacaoDescricao,
            String operacao, String tributacao, String descricaoRPS, List<Item> itens,
            String dddPrestador, String telefonePrestador, String dddTomador, String telefoneTomador) {

        IdRps = id;
        InscricaoMunicipalPrestador = inscricaoMunicipalPrestador;
        RazaoSocialPrestador = razaoSocialPrestador;
        TipoRPS = tipoRPS;
        SerieRPS = serieRPS;
        NumeroRPS = numeroRPS;
        DataEmissaoRPS = dataEmissaoRPS;
        SituacaoRPS = situacaoRPS;
        SeriePrestacao = seriePrestacao;
        CPFCNPJTomador = cPFCNPJTomador;
        RazaoSocialTomador = razaoSocialTomador;
        TipoLogradouroTomador = tipoLogradouroTomador;
        LogradouroTomador = logradouroTomador;
        NumeroEnderecoTomador = numeroEnderecoTomador;
        ComplementoEnderecoTomador = complementoEnderecoTomador;
        TipoBairroTomador = tipoBairroTomador;
        BairroTomador = bairroTomador;
        CidadeTomador = cidadeTomador;
        CidadeTomadorDescricao = cidadeTomadorDescricao;
        CEPTomador = cEPTomador;
        EmailTomador = emailTomador;
        CodigoAtividade = codigoAtividade;
        AliquotaAtividade = aliquotaAtividade;
        TipoRecolhimento = tipoRecolhimento;
        MunicipioPrestacao = municipioPrestacao;
        MunicipioPrestacaoDescricao = municipioPrestacaoDescricao;
        Operacao = operacao;
        Tributacao = tributacao;
        DescricaoRPS = descricaoRPS;
        Itens = itens;
        DDDPrestador = dddPrestador;
        TelefonePrestador = telefonePrestador;
        DDDTomador = dddTomador;
        TelefoneTomador = telefoneTomador;
    }

    public String getAssinatura() {
        return Assinatura;
    }

    public void setAssinatura(String assinatura) {
        Assinatura = assinatura;
    }

    public String getInscricaoMunicipalPrestador() {
        return InscricaoMunicipalPrestador;
    }

    public void setInscricaoMunicipalPrestador(String inscricaoMunicipalPrestador) {
        InscricaoMunicipalPrestador = inscricaoMunicipalPrestador;
    }

    public String getRazaoSocialPrestador() {
        return RazaoSocialPrestador;
    }

    public void setRazaoSocialPrestador(String razaoSocialPrestador) {
        RazaoSocialPrestador = razaoSocialPrestador;
    }

    public String getTipoRPS() {
        return TipoRPS;
    }

    public void setTipoRPS(String tipoRPS) {
        TipoRPS = tipoRPS;
    }

    public String getSerieRPS() {
        return SerieRPS;
    }

    public void setSerieRPS(String serieRPS) {
        SerieRPS = serieRPS;
    }

    public Integer getNumeroRPS() {
        return NumeroRPS;
    }

    public void setNumeroRPS(Integer numeroRPS) {
        NumeroRPS = numeroRPS;
    }

    public String getDataEmissaoRPS() {
        return DataEmissaoRPS;
    }

    public void setDataEmissaoRPS(String dataEmissaoRPS) {
        DataEmissaoRPS = dataEmissaoRPS;
    }

    public String getSituacaoRPS() {
        return SituacaoRPS;
    }

    public void setSituacaoRPS(String situacaoRPS) {
        SituacaoRPS = situacaoRPS;
    }

    public String getSerieRPSSubstituido() {
        return SerieRPSSubstituido;
    }

    public void setSerieRPSSubstituido(String serieRPSSubstituido) {
        SerieRPSSubstituido = serieRPSSubstituido;
    }

    public Integer getNumeroRPSSubstituido() {
        return NumeroRPSSubstituido;
    }

    public void setNumeroRPSSubstituido(Integer numeroRPSSubstituido) {
        NumeroRPSSubstituido = numeroRPSSubstituido;
    }

    public Integer getNumeroNFSeSubstituida() {
        return NumeroNFSeSubstituida;
    }

    public void setNumeroNFSeSubstituida(Integer numeroNFSeSubstituida) {
        NumeroNFSeSubstituida = numeroNFSeSubstituida;
    }

    public String getDataEmissaoNFSeSubstituida() {
        return DataEmissaoNFSeSubstituida;
    }

    public void setDataEmissaoNFSeSubstituida(String dataEmissaoNFSeSubstituida) {
        DataEmissaoNFSeSubstituida = dataEmissaoNFSeSubstituida;
    }

    public String getSeriePrestacao() {
        return SeriePrestacao;
    }

    public void setSeriePrestacao(String seriePrestacao) {
        SeriePrestacao = seriePrestacao;
    }

    public String getInscricaoMunicipalTomador() {
        return InscricaoMunicipalTomador;
    }

    public void setInscricaoMunicipalTomador(String inscricaoMunicipalTomador) {
        InscricaoMunicipalTomador = inscricaoMunicipalTomador;
    }

    public String getCPFCNPJTomador() {
        return CPFCNPJTomador;
    }

    public void setCPFCNPJTomador(String cPFCNPJTomador) {
        CPFCNPJTomador = cPFCNPJTomador;
    }

    public String getRazaoSocialTomador() {
        return RazaoSocialTomador;
    }

    public void setRazaoSocialTomador(String razaoSocialTomador) {
        RazaoSocialTomador = razaoSocialTomador;
    }

    public String getTipoLogradouroTomador() {
        return TipoLogradouroTomador;
    }

    public void setTipoLogradouroTomador(String tipoLogradouroTomador) {
        TipoLogradouroTomador = tipoLogradouroTomador;
    }

    public String getLogradouroTomador() {
        return LogradouroTomador;
    }

    public void setLogradouroTomador(String logradouroTomador) {
        LogradouroTomador = logradouroTomador;
    }

    public String getNumeroEnderecoTomador() {
        return NumeroEnderecoTomador;
    }

    public void setNumeroEnderecoTomador(String numeroEnderecoTomador) {
        NumeroEnderecoTomador = numeroEnderecoTomador;
    }

    public String getComplementoEnderecoTomador() {
        return ComplementoEnderecoTomador;
    }

    public void setComplementoEnderecoTomador(String complementoEnderecoTomador) {
        ComplementoEnderecoTomador = complementoEnderecoTomador;
    }

    public String getTipoBairroTomador() {
        return TipoBairroTomador;
    }

    public void setTipoBairroTomador(String tipoBairroTomador) {
        TipoBairroTomador = tipoBairroTomador;
    }

    public String getBairroTomador() {
        return BairroTomador;
    }

    public void setBairroTomador(String bairroTomador) {
        BairroTomador = bairroTomador;
    }

    public Integer getCidadeTomador() {
        return CidadeTomador;
    }

    public void setCidadeTomador(Integer cidadeTomador) {
        CidadeTomador = cidadeTomador;
    }

    public String getCidadeTomadorDescricao() {
        return CidadeTomadorDescricao;
    }

    public void setCidadeTomadorDescricao(String cidadeTomadorDescricao) {
        CidadeTomadorDescricao = cidadeTomadorDescricao;
    }

    public String getCEPTomador() {
        return CEPTomador;
    }

    public void setCEPTomador(String cEPTomador) {
        CEPTomador = cEPTomador;
    }

    public String getEmailTomador() {
        return EmailTomador;
    }

    public void setEmailTomador(String emailTomador) {
        EmailTomador = emailTomador;
    }

    public String getCodigoAtividade() {
        return CodigoAtividade;
    }

    public void setCodigoAtividade(String codigoAtividade) {
        CodigoAtividade = codigoAtividade;
    }

    public Double getAliquotaAtividade() {
        return AliquotaAtividade;
    }

    public void setAliquotaAtividade(Double aliquotaAtividade) {
        AliquotaAtividade = aliquotaAtividade;
    }

    public String getTipoRecolhimento() {
        return TipoRecolhimento;
    }

    public void setTipoRecolhimento(String tipoRecolhimento) {
        TipoRecolhimento = tipoRecolhimento;
    }

    public Integer getMunicipioPrestacao() {
        return MunicipioPrestacao;
    }

    public void setMunicipioPrestacao(Integer municipioPrestacao) {
        MunicipioPrestacao = municipioPrestacao;
    }

    public String getMunicipioPrestacaoDescricao() {
        return MunicipioPrestacaoDescricao;
    }

    public void setMunicipioPrestacaoDescricao(String municipioPrestacaoDescricao) {
        MunicipioPrestacaoDescricao = municipioPrestacaoDescricao;
    }

    public String getOperacao() {
        return Operacao;
    }

    public void setOperacao(String operacao) {
        Operacao = operacao;
    }

    public String getTributacao() {
        return Tributacao;
    }

    public void setTributacao(String tributacao) {
        Tributacao = tributacao;
    }

    public Double getValorPIS() {
        return ValorPIS;
    }

    public void setValorPIS(Double valorPIS) {
        ValorPIS = valorPIS;
    }

    public Double getValorCOFINS() {
        return ValorCOFINS;
    }

    public void setValorCOFINS(Double valorCOFINS) {
        ValorCOFINS = valorCOFINS;
    }

    public Double getValorINSS() {
        return ValorINSS;
    }

    public void setValorINSS(Double valorINSS) {
        ValorINSS = valorINSS;
    }

    public Double getValorIR() {
        return ValorIR;
    }

    public void setValorIR(Double valorIR) {
        ValorIR = valorIR;
    }

    public Double getValorCSLL() {
        return ValorCSLL;
    }

    public void setValorCSLL(Double valorCSLL) {
        ValorCSLL = valorCSLL;
    }

    public Double getAliquotaPIS() {
        return AliquotaPIS;
    }

    public void setAliquotaPIS(Double aliquotaPIS) {
        AliquotaPIS = aliquotaPIS;
    }

    public Double getAliquotaCOFINS() {
        return AliquotaCOFINS;
    }

    public void setAliquotaCOFINS(Double aliquotaCOFINS) {
        AliquotaCOFINS = aliquotaCOFINS;
    }

    public Double getAliquotaINSS() {
        return AliquotaINSS;
    }

    public void setAliquotaINSS(Double aliquotaINSS) {
        AliquotaINSS = aliquotaINSS;
    }

    public Double getAliquotaIR() {
        return AliquotaIR;
    }

    public void setAliquotaIR(Double aliquotaIR) {
        AliquotaIR = aliquotaIR;
    }

    public Double getAliquotaCSLL() {
        return AliquotaCSLL;
    }

    public void setAliquotaCSLL(Double aliquotaCSLL) {
        AliquotaCSLL = aliquotaCSLL;
    }

    public String getDescricaoRPS() {
        return DescricaoRPS;
    }

    public void setDescricaoRPS(String descricaoRPS) {
        DescricaoRPS = descricaoRPS;
    }

    public String getDDDPrestador() {
        return DDDPrestador;
    }

    public void setDDDPrestador(String dDDPrestador) {
        DDDPrestador = dDDPrestador;
    }

    public String getTelefonePrestador() {
        return TelefonePrestador;
    }

    public void setTelefonePrestador(String telefonePrestador) {
        TelefonePrestador = telefonePrestador;
    }

    public String getDDDTomador() {
        return DDDTomador;
    }

    public void setDDDTomador(String dDDTomador) {
        DDDTomador = dDDTomador;
    }

    public String getTelefoneTomador() {
        return TelefoneTomador;
    }

    public void setTelefoneTomador(String telefoneTomador) {
        TelefoneTomador = telefoneTomador;
    }

    public Integer getMotCancelamento() {
        return MotCancelamento;
    }

    public void setMotCancelamento(Integer motCancelamento) {
        MotCancelamento = motCancelamento;
    }

    public Integer getCPFCNPJIntermediario() {
        return CPFCNPJIntermediario;
    }

    public void setCPFCNPJIntermediario(Integer cPFCNPJIntermediario) {
        CPFCNPJIntermediario = cPFCNPJIntermediario;
    }

    public List<Deducao> getDeducoes() {
        return Deducoes;
    }

    public void setDeducoes(List<Deducao> deducoes) {
        Deducoes = deducoes;
    }

    public List<Item> getItens() {
        return Itens;
    }

    public void setItens(List<Item> itens) {
        Itens = itens;
    }

    public String getIdRps() {
        return IdRps;
    }

    public void setIdRps(String IdRps) {
        this.IdRps = IdRps;
    }
}
